package com.hoshiicloud.user.param.organization;

import com.hoshiicloud.common.query.PageParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * <p>
 * 查询店铺机构用户参数
 * </p>
 *
 * @author campchen
 * @since 2019-05-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "查询店铺机构用户", description = "查询店铺机构用户")
public class StoreOrganizationUsersQueryParam extends PageParam {

    @ApiModelProperty(name = "memberId", value = "会员ID", dataType = "java.lang.Long", example = "")
    private Long memberId;

    @ApiModelProperty(name = "userCode", value = "编号/职员编号", dataType = "java.lang.String", example = "")
    private String userCode;

    @ApiModelProperty(name = "qrCode", value = "专属二维码", dataType = "java.lang.String", example = "")
    private String qrCode;

    @ApiModelProperty(name = "workTelphone", value = "工作电话/座机号", dataType = "java.lang.String", example = "")
    private String workTelphone;

    @ApiModelProperty(name = "position", value = "职务/岗位", dataType = "java.lang.String", example = "")
    private String position;

    @ApiModelProperty(name = "educational", value = "文化程度", dataType = "java.lang.String", example = "")
    private String educational;

    @ApiModelProperty(name = "professional", value = "职称", dataType = "java.lang.String", example = "")
    private String professional;

    @ApiModelProperty(name = "hireDate", value = "入职时间", dataType = "java.time.LocalDateTime", example = "")
    private LocalDateTime hireDate;

    @ApiModelProperty(name = "email", value = "公司工作email地址", dataType = "java.lang.String", example = "")
    private String email;

    @ApiModelProperty(name = "officeLocation", value = "办公地址", dataType = "java.lang.String", example = "")
    private String officeLocation;

    @ApiModelProperty(name = "locked", value = "是否锁定", dataType = "java.lang.Boolean", example = "")
    private Integer locked;

    @ApiModelProperty(name = "wxOpenId", value = "微信optnid", dataType = "java.lang.String", example = "")
    private String wxOpenId;

    @ApiModelProperty(name = "wxUnionId", value = "微信unionid", dataType = "java.lang.String", example = "")
    private String wxUnionId;

    @ApiModelProperty(name = "wxName", value = "微信名称", dataType = "java.lang.String", example = "")
    private String wxName;

    @ApiModelProperty(name = "wxPic", value = "微信头像", dataType = "java.lang.String", example = "")
    private String wxPic;

    @ApiModelProperty(name = "qqOpenId", value = "qq openid", dataType = "java.lang.String", example = "")
    private String qqOpenId;

    @ApiModelProperty(name = "deleted", value = "是否删除（0-否 1-是）", dataType = "java.lang.Boolean", example = "")
    private Integer deleted;

    @ApiModelProperty(name = "lastLoginTime", value = "最后一次登录时间", dataType = "java.time.LocalDateTime", example = "")
    private LocalDateTime lastLoginTime;
    /**
     * 手机号码
     */
    @ApiModelProperty(name = "mobile", value = "手机号 需与注册时相同", example = "")
    private String mobile;
}
